草庐IT

MySQL ORDER BY 多列 ASC 和 DESC

全部标签

mysql - 如何在 SQL 中通过多列连接两个表?

我有两个名为Evaluation和Value的表。在这两个表中,都有四列。但是四个中的三个是相同的。换句话说,它们都有CaseNum、FileNum、ActivityNum列。除此之外,Evaluation表有Grade列,Value表有Score列。我想将两者合并到一个表中,通过CaseNum、FileNum和ActivityNum加入,所以我有一个新表五列,包括Value和Score。我可以多次使用INNERJOIN来执行此操作吗? 最佳答案 是的:您可以使用InnerJoin来连接多个列。SELECTE.CaseNum,E.F

python - Django ORM查询GROUP BY多列合并MAX

我正在使用Django和MySQL。我有一个类似于以下的模型:classMM(models.Model):a=models.IntegerField()b=models.IntegerField()c=models.DateTimeField(auto_now_add=True)我有多个行,a等于b,我想执行以下SQL查询:SELECTa,b,MAX(c)ASmaxFROMMMGROUPBYb,a;如何使用DjangoORM完成此操作?我尝试过使用注释的不同方法,但到目前为止运气不错。非常感谢! 最佳答案 我想你可以这样做:MM.o

python - Django ORM查询GROUP BY多列合并MAX

我正在使用Django和MySQL。我有一个类似于以下的模型:classMM(models.Model):a=models.IntegerField()b=models.IntegerField()c=models.DateTimeField(auto_now_add=True)我有多个行,a等于b,我想执行以下SQL查询:SELECTa,b,MAX(c)ASmaxFROMMMGROUPBYb,a;如何使用DjangoORM完成此操作?我尝试过使用注释的不同方法,但到目前为止运气不错。非常感谢! 最佳答案 我想你可以这样做:MM.o

MySQL ORDER BY DESC 很快,但 ASC 很慢

出于某种原因,当我按DESC对查询进行排序时,速度非常快,但如果按ASC排序,则速度非常慢。这大约需要150毫秒:SELECTposts.idFROMpostsUSEINDEX(published)WHEREposts.feed_idIN(4953,622,1,1852,4952,76,623,624,10)ORDERBYposts.publishedDESCLIMIT0,50;这大约需要32秒:SELECTposts.idFROMpostsUSEINDEX(published)WHEREposts.feed_idIN(4953,622,1,1852,4952,76,623,624,1

MySQL ORDER BY DESC 很快,但 ASC 很慢

出于某种原因,当我按DESC对查询进行排序时,速度非常快,但如果按ASC排序,则速度非常慢。这大约需要150毫秒:SELECTposts.idFROMpostsUSEINDEX(published)WHEREposts.feed_idIN(4953,622,1,1852,4952,76,623,624,10)ORDERBYposts.publishedDESCLIMIT0,50;这大约需要32秒:SELECTposts.idFROMpostsUSEINDEX(published)WHEREposts.feed_idIN(4953,622,1,1852,4952,76,623,624,1

mysql - 多列索引与多索引

我在MySQL数据库中有下表:CREATETABLE`secondary_images`(`imgId`int(10)unsignedNOTNULLAUTO_INCREMENT,`primaryId`int(10)unsignedDEFAULTNULL,`view`varchar(255)DEFAULTNULL,`imgURL`varchar(255)DEFAULTNULL,`imgDate`datetimeDEFAULTNULL,PRIMARYKEY(`imgId`),KEY`primaryId`(`primaryId`),KEY`imgDate`(`imgDate`))ENGINE

mysql - 多列索引与多索引

我在MySQL数据库中有下表:CREATETABLE`secondary_images`(`imgId`int(10)unsignedNOTNULLAUTO_INCREMENT,`primaryId`int(10)unsignedDEFAULTNULL,`view`varchar(255)DEFAULTNULL,`imgURL`varchar(255)DEFAULTNULL,`imgDate`datetimeDEFAULTNULL,PRIMARYKEY(`imgId`),KEY`primaryId`(`primaryId`),KEY`imgDate`(`imgDate`))ENGINE

mysql - 选择多列的 max()

好的,这是我的table:product_idversion_idupdate_idpatch_id11001110111111201121210022002300230131003101现在我想选择一个产品的最新版本,所以具有最高update_id和patch_id的版本。例如最新版本产品1应返回1、2、1产品2应返回3、0、1产品3应返回1、0、1我正在尝试使用GROUPBY和HAVING进行各种尝试,尝试过子查询,但我仍然无法找到实现此目的的方法。谁能帮我找到正确的查询,或者我应该考虑为此编写一个php函数吗?编辑一些附加信息:-列在一起是主键(有更多的列,但对于这个问题它们并不

mysql - 选择多列的 max()

好的,这是我的table:product_idversion_idupdate_idpatch_id11001110111111201121210022002300230131003101现在我想选择一个产品的最新版本,所以具有最高update_id和patch_id的版本。例如最新版本产品1应返回1、2、1产品2应返回3、0、1产品3应返回1、0、1我正在尝试使用GROUPBY和HAVING进行各种尝试,尝试过子查询,但我仍然无法找到实现此目的的方法。谁能帮我找到正确的查询,或者我应该考虑为此编写一个php函数吗?编辑一些附加信息:-列在一起是主键(有更多的列,但对于这个问题它们并不

mySQL - 使用返回多行的选择更新多列

我有一张邮政编码表,我想用它最近的3个邻居更新每个邮政编码。即填表中的空白:postcodenearestPostcode1nearestPostcode2nearestPostcode3_______________________________________________________________KY61DA---KY61DG---KY62DT---KY61RG---....我想出了一个SELECT查询来查找最近的邮政编码,这是一种可以更新第一行的笨拙方法:updatetable1setnearestPostcode1=(selectqueryforreturningt